package com.cdte.gateway;

import com.cdte.entry.TableIndexDO;
import com.cdte.entry.TableInfoDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zhoubin
 * @date 2022/10/31 18:50
 */
public interface CommonGateway {

    /**
     * 查询所有表
     * @return
     */
    List<String> selectAllTables();

    /**
     * 查询数据库表信息
     * @param datebaseName
     * @param tableName
     * @return
     */
    List<TableInfoDO> selectTableInfo(@Param("datebaseName") String datebaseName, @Param("tableName") String tableName);

    /**
     * 查询数据库索引信息
     * @param datebaseName
     * @param tableName
     * @return
     */
    List<TableIndexDO> selectTableIndexInfo(@Param("datebaseName") String datebaseName, @Param("tableName") String tableName);
}
